Achieving Practical Genericity in Model Weaving through Extensibility
نویسندگان
چکیده
Many tasks in Model-Driven Engineering (MDE) involve cross-cutting model modifications that are bound to certain conditions. These transformation tasks may affect numerous model elements and appear in different forms, such as refactoring, model completions or aspectoriented model weaving. Although the operations at the heart of these tasks are domain-independent, generic solutions that can easily be used and customized are rare. General-purpose model transformation languages as well as existing model weavers exhibit metamodel-specific restrictions and introduce accidental complexity. In this paper, we present a model weaver that addresses these problems using an extensible approach that is defined for metamodelling languages and therefore generic. Through examples of different formalisms we illustrate how our weaver manages homogeneous in-place model transformations that may involve the duplication, merge, and removal of model elements in a generic way. Possibilities to extend and customize our weaver are exemplified for the non-software domain of Building Information Modelling (BIM).
منابع مشابه
GAP: Generic Aspects for PHP
In this paper, we explore how aspect-oriented programming can be implemented for the PHP programming language. We start with an overview of existing implementations, identifying their strengths and weaknesses. We then introduce GAP, our implementation of aspect-oriented programming for PHP that uses dynamic weaving, supports aspect genericity, and provides a framework to implement custom pointc...
متن کاملPersistent Object Systems and Interoperability: Linguistic and Architectural Requirements
An important aspect of currently developed persistent object systems is support for interoperability with other systems. A central issue in supporting interoperability is achieving type compatibility. We argue that abstraction is also a key interoperability issue. The level of abstraction depends on such features as modularity, encapsulation, orthogonality, minimality, clean and precise semanti...
متن کاملApplying Generic Model Management to Data Mapping
Mapping between heterogeneous data is a central problem in many dataintensive applications. In particular, using one mapping language causes serious limitations and makes mapping management difficult. In this paper, we propose a solution that can better control the trade-off between genericity, expressiveness and efficiency of mappings. Our solution considers mappings as models and exploits spe...
متن کاملPredicting conducting yarn failure in woven electronic textiles
Smart, electronic textiles are often exposed to tensile stress which can lead to fracture of the interwoven conducting yarns. In this study, a model is proposed to relate the extensibility of the conducting yarns to the weaving pattern of the textile – in particular to the thickness and pitch of the textile yarns. The model is validated by simultaneous mechanical and electrical tests on bare ya...
متن کاملFlexible and Extensible Runtime Verification for Java
Runtime verification validates the correctness of a program’s execution trace. Much work has been done on improving the expressiveness and efficiency of runtime verification. However, current approaches require static deployment of the verification logic and are often restricted to a limited set of events that can be captured and analyzed, hindering the adoption of runtime verification in produ...
متن کامل